# 定义父类（基类）
class Animal(object):
    def __init__(self, name):
        self.name = name

    def speak(self):
        raise NotImplementedError("需要重写这个方法才可以调用额")


# 定义子类（派生类）
class Dog(Animal):
    def speak(self):
        return f"{self.name} 旺旺...!"


class Cat(Animal):
    def speak(self):
        return f"{self.name} 喵喵...!"


# 创建对象并调用方法
dog = Dog("狗狗")
cat = Cat("猫猫")

print(dog.speak())  # 输出: 狗狗 旺旺...!
print(cat.speak())  # 输出: 猫猫 喵喵...!
